<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Nedstat</name>
    </assembly>
    <members>
        <member name="T:Nedstat.Events.Sitestat">
            <summary>
            Nedstat Sitestat analytics for Silverlight
            </summary>
        </member>
        <member name="T:Nedstat.Events.Analytics">
            <summary>
            Analytics class, provides the basic building block onto which 
            Sitestat will operate.
            Implements the Sitestat event dispatcher interface.
            </summary>
        </member>
        <member name="T:Nedstat.Events.IDispatcher">
            <summary>
            Interface for Sitestat events dispatchers.
            </summary>
        </member>
        <member name="M:Nedstat.Events.IDispatcher.notify(Nedstat.Events.Analytics.IEventArgs,Nedstat.IMeasurement)">
            <summary>
            Definition for a Nedstat Analytics events notifier.
            </summary>
            <param name="a">Event args</param>
            <param name="m">Required measurement argument</param>
        </member>
        <member name="E:Nedstat.Events.IDispatcher.BeforeDispatch">
            <summary>
            Handler for a mandatory BeforeDispatch event.
            </summary>
        </member>
        <member name="E:Nedstat.Events.IDispatcher.Dispatch">
            <summary>
            Handler for a mandatory Dispatch event.
            </summary>
        </member>
        <member name="M:Nedstat.Events.Analytics.#ctor">
            <summary>
            Constructor, attaches itself to the BeforeDispatch &amp; Dispatch 
            events of this class.
            </summary>
        </member>
        <member name="T:Nedstat.Events.Analytics.EventType">
            <summary>
            Enumerates the Event Types this Dispatcher will work with.
            </summary>
        </member>
        <member name="T:Nedstat.Events.Analytics.IEvent">
            <summary>
            Interface definition for an Analytics Event.
            </summary>
        </member>
        <member name="P:Nedstat.Events.Analytics.IEvent.Type">
            <summary>
            Analytics Event type.
            </summary>
        </member>
        <member name="T:Nedstat.Events.Analytics.IEventArgs">
            <summary>
            Interface definition for an Analytics Event Args.
            </summary>
        </member>
        <member name="P:Nedstat.Events.Analytics.IEventArgs.Event">
            <summary>
            Referred event.
            </summary>
        </member>
        <member name="P:Nedstat.Events.Analytics.IEventArgs.Created">
            <summary>
            Long containing a UNIX timestamp for the creation date.
            </summary>
        </member>
        <member name="P:Nedstat.Events.Analytics.IEventArgs.Cancel">
            <summary>
            Tells if this event will cancel.
            </summary>
        </member>
        <member name="M:Nedstat.Events.Sitestat.#ctor">
            <summary>
            Do not build new Sitestat instances. Instead, access to the only one allowed through the static member Sitestat.Meter
            </summary>
            <seealso cref="!:Sitestat.Meter"/>
        </member>
        <member name="M:Nedstat.Events.Sitestat.OnView(Nedstat.Events.Analytics.IEventArgs,Nedstat.IMeasurement)">
            <summary>
            View event callback <para>Virtualized in order to be overriden.</para>
            </summary>
            <param name="a">EventArgs</param>
            <param name="m">Measurement</param>
        </member>
        <member name="M:Nedstat.Events.Sitestat.OnHidden(Nedstat.Events.Analytics.IEventArgs,Nedstat.IMeasurement)">
            <summary>
            Hidden event callback <para>Virtualized in order to be overriden.</para>
            </summary>
            <param name="a">EventArgs</param>
            <param name="m">Measurement</param>
        </member>
        <member name="E:Nedstat.Events.Sitestat.View">
            <summary>
            View event, fired when measuring a page view
            </summary>
        </member>
        <member name="E:Nedstat.Events.Sitestat.Hidden">
            <summary>
            Hidden event, fired when measuring a hidden event
            </summary>
        </member>
        <member name="T:Nedstat.Events.Sitestat.EventType">
            <summary>
            Event Types enumeration
            </summary>
        </member>
        <member name="T:Nedstat.Events.Sitestat.Event">
            <summary>
            Sitestat Event class
            </summary>
        </member>
        <member name="M:Nedstat.Events.Sitestat.Event.#ctor(Nedstat.Events.Sitestat.EventType)">
            <summary>
            Builds a new Event of the specified Type
            </summary>
            <param name="type">type for the new event</param>
        </member>
        <member name="T:Nedstat.Events.Sitestat.EventArgs">
            <summary>
            Sitestat EventArgs class
            </summary>
        </member>
        <member name="M:Nedstat.Events.Sitestat.EventArgs.#ctor(Nedstat.Events.Sitestat.EventType,Nedstat.Events.Sitestat.Event,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Builds a new EventArgs object
            </summary>
            <param name="type">type for the event</param>
            <param name="e">event object</param>
            <param name="details">initial details to be carried</param>
        </member>
        <member name="M:Nedstat.Events.Sitestat.EventArgs.#ctor(Nedstat.Events.Sitestat.Event,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Builds a new EventArgs object with default EventType.View
            </summary>
            <param name="e">event object</param>
            <param name="details">initial details to be carried</param>
        </member>
        <member name="M:Nedstat.Events.Sitestat.EventArgs.#ctor(Nedstat.Events.Sitestat.Event)">
            <summary>
            Builds a new EventArgs object with default EventType.View and no details
            </summary>
            <param name="e">event object</param>
        </member>
        <member name="F:Nedstat.Events.Sitestat.EventArgs.EventType">
            <summary>
            Stores the EventType for this args object
            </summary>
        </member>
        <member name="T:Nedstat.Events.Sitestat.EventHandler">
            <summary>
            Delegate handler
            </summary>
            <param name="a">EventArgs</param>
            <param name="m">Measurement</param>
        </member>
        <member name="T:Nedstat.Events.Sitestat.Dispatcher">
            <summary>
            Dispatcher class, manages both Sitestat and MSAF events
            </summary>
        </member>
        <member name="T:Nedstat.Product">
            <summary>
            Basic Product implementation
            </summary>
        </member>
        <member name="T:Nedstat.IProduct">
            <summary>
            Interface for Nedstat's Products
            </summary>
        </member>
        <member name="P:Nedstat.IProduct.Parent">
            <summary>
            Every product has a Sitestat Parent
            </summary>
        </member>
        <member name="P:Nedstat.IProduct.Dispatcher">
            <summary>
            Every product has a Dispatcher
            </summary>
        </member>
        <member name="M:Nedstat.Product.#ctor(Nedstat.Sitestat)">
            <summary>
            Constructor, sets the Sitestat parent
            </summary>
            <param name="parent">Parent Sitestat object</param>
        </member>
        <member name="M:Nedstat.Product.#ctor">
            <summary>
            By default it picks the only Sitestat instance allowed
            </summary>
        </member>
        <member name="P:Nedstat.Product.Parent">
            <summary>
            Reference to Parent Sitestat object
            </summary>
        </member>
        <member name="P:Nedstat.Product.Dispatcher">
            <summary>
            Base Dispatcher instance ready to be overwritten
            </summary>
        </member>
        <member name="M:Nedstat.Analytics.Request.Process(System.String)">
            <summary>
            Instructs the request to be processed, returning the final URL which will be requested.
            </summary>
            <param name="basePixelURL">Base string for the URLs.</param>
            <returns>The final PixelURL</returns>
        </member>
        <member name="M:Nedstat.Analytics.Request.Process">
            <summary>
            Instructs the request to be processed, returning the final URL which will be requested.
            </summary>
            <returns>The final PixelURL</returns>
        </member>
        <member name="M:Nedstat.Analytics.Request.Send">
            <summary>
            Processes and requests the resulting PixelURL.
            </summary>
        </member>
        <member name="T:Nedstat.Measurement">
            <summary>
            Base class for the different available Measurements.
            </summary>
        </member>
        <member name="M:Nedstat.Measurement.#ctor">
            <summary>
            Measurement constructor.
            </summary>
        </member>
        <member name="T:Nedstat.Sitestat">
            <summary>
            Sitestat main class, provides Nedstat analytics support for Silverlight applications.
            </summary>
        </member>
        <member name="P:Nedstat.Sitestat.Meter">
            <summary>
            Reference to the single instance of Sitestat allowed.
            </summary>
        </member>
        <member name="T:Nedstat.Sitestat.Queue">
            <summary>
            Handles the queue of requests to dispatch.
            </summary>
        </member>
        <member name="F:Nedstat.Sitestat.Queue.queue">
            <summary>
            List of non-dispatched Request(s) contained in the queue.
            </summary>
        </member>
        <member name="M:Nedstat.Sitestat.Queue.Peek">
            <summary>
            Returns the first element from the queue without removing it.
            </summary>
        </member>
        <member name="M:Nedstat.Sitestat.Queue.Enqueue(Nedstat.Sitestat.Request)">
            <summary>
            Places a given Request "r" in the queue to dispatch.
            </summary>
            <param name="r">Reference to the Request to add.</param>
        </member>
        <member name="M:Nedstat.Sitestat.Queue.Dequeue">
            <summary>
            Returns and removes the first Request from the queue.
            </summary>
        </member>
        <member name="P:Nedstat.Sitestat.Queue.Last">
            <summary>
            Reference to the last measurement dispatched.
            </summary>
        </member>
        <member name="T:Nedstat.Sitestat.Request">
            <summary>
            Request request representation and handler.
            </summary>
        </member>
        <member name="T:Nedstat.Sitestat.Factory">
            <summary>
            Factory for the thread-safe implementation of a singleton.
            </summary>
        </member>
        <member name="M:Nedstat.Sitestat.Factory.#cctor">
            <summary>
            Explicit static constructor forces compiler not to mark type as beforefieldinit
            </summary>
        </member>
        <member name="F:Nedstat.Sitestat.Factory.instance">
            <summary>
            Returns a reference to the only allowed Sitestat instance.
            </summary>
        </member>
        <member name="T:Nedstat.Label">
            <summary>
            Measurements contain 'labels' which are name+value pairs ready to append to a URL.
            </summary>
        </member>
        <member name="M:Nedstat.Label.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Label constructor. Takes mandatorily name and value.
            </summary>
            <param name="labelName">Name for this Label, as will be transmitted</param>
            <param name="labelValue">Value for this label, will always be a string.</param>
            <param name="aggregate">Indicates if the value may be aggregated.</param>
        </member>
        <member name="M:Nedstat.Label.#ctor(System.String,System.String)">
            <summary>
            Label constructor. Takes mandatorily name and value.
            </summary>
            <param name="labelName">Name for this Label, as will be transmitted</param>
            <param name="labelValue">Value for this label, will always be a string.</param>
        </member>
        <member name="M:Nedstat.Label.#ctor">
            <summary>
            Main Label constructor. Takes nothing.
            </summary>
        </member>
        <member name="M:Nedstat.Label.pack">
            <summary>
            Packs the final transmitted data.
            </summary>
            <returns>name plus http-encoded value</returns>
        </member>
        <member name="P:Nedstat.Label.Name">
            <summary>
            Name for this Label.
            </summary>
        </member>
        <member name="P:Nedstat.Label.Value">
            <summary>
            Value for this Label, will always be casted to String.
            </summary>
        </member>
        <member name="P:Nedstat.Label.Aggregate">
            <summary>
            Indicates if the value may be aggregated.
            </summary>
        </member>
        <member name="T:Nedstat.Utils.Date">
            <summary>
            Date utils
            </summary>
        </member>
        <member name="M:Nedstat.Utils.Date.#ctor">
            <summary>
            Empty constructor
            </summary>
        </member>
        <member name="M:Nedstat.Utils.Date.UnixTime(System.DateTime,System.Int32)">
            <summary>
            Formats a DateTime for Sitestat
            </summary>
            <param name="dt">Date to stamp</param>
            <param name="padding">Number to pad with</param>
            <returns>UNIX timestamp with milliseconds</returns>
        </member>
        <member name="M:Nedstat.Utils.Date.UnixTime(System.DateTime)">
            <summary>
            Formats a DateTime for Sitestat
            </summary>
            <param name="dt">Date to stamp</param>
            <returns>UNIX timestamp with milliseconds</returns>
        </member>
        <member name="M:Nedstat.Utils.Date.UnixTime">
            <summary>
            Formats the currentClip DateTime for Sitestat
            </summary>
            <returns>UNIX timestamp with milliseconds</returns>
        </member>
        <member name="T:Nedstat.Utils.Storage">
            <summary>
            Storage functionality abstraction for Silverlight IsolatedStorage.
            </summary>
        </member>
        <member name="F:Nedstat.Utils.Storage.NameSpace">
            <summary>
            Root namespace, is a readonly property
            </summary>
        </member>
        <member name="F:Nedstat.Utils.Storage.Enabled">
            <summary>
            Setting that tells if storage should be enabled or not
            </summary>
        </member>
        <member name="M:Nedstat.Utils.Storage.has(System.String)">
            <summary>
            Checks if a key exists in the storage
            </summary>
            <param name="key">Key to check for</param>
            <returns>Boolean yes/no</returns>
        </member>
        <member name="M:Nedstat.Utils.Storage.get(System.String)">
            <summary>
            Gets the value for a given key, or empty string
            </summary>
            <param name="key">Key to look up</param>
            <returns>Value for the key, or empty string</returns>
        </member>
        <member name="M:Nedstat.Utils.Storage.set(System.String,System.Object)">
            <summary>
            Sets the value for a key, without saving
            </summary>
            <param name="key">Key to set</param>
            <param name="value">New value</param>
        </member>
        <member name="M:Nedstat.Utils.Storage.save">
            <summary>
            Flushes storage to disk
            </summary>
        </member>
        <member name="M:Nedstat.Utils.Storage.store(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Attempts to set data and flush the store immediately after
            </summary>
            <param name="data">Data to set</param>
        </member>
        <member name="M:Nedstat.Utils.Storage.store(System.String,System.Object)">
            <summary>
            Attemps to set the value for a key and flush the store immediately after
            </summary>
            <param name="key">Key to set</param>
            <param name="value">Value for the Key</param>
        </member>
        <member name="P:Nedstat.Utils.Storage.BaseName">
            <summary>
            Base namespace for storage properties
            </summary>
        </member>
    </members>
</doc>
